package com.shop.operator.service;

import java.util.List;

import com.shop.domain.CustomGoods;
import com.shop.domain.OperatorQueryGoodsVo;
import com.shop.domain.PageResult;
import com.shop.model.Goods;

/**
 * 
 * @author 23973
 *
 */
public interface OperatorGoodsService {
	/**
	 * 查找所有未标记为删除待审核商品
	 * @throws Exception
	 */
	public List<Goods> findAll() throws Exception;
	/**
	 * 待所有的未标记为删除待审核商品进行分页
	 * @param pageNum 当前页面
	 * @param pageSize  每页记录数
	 * @return
	 * @throws Exception
	 */
	public PageResult findPage(int pageNum,int  pageSize) throws Exception;
	/**
	 * 根据商品id集合修改商品审核状态（批量）
	 * @param ids 商品id集合
	 * @param status 要修改的商品审核状态
	 * @return
	 * @throws Exception
	 */
	public void updateGoodsStatus(String ids,String status) throws Exception;
	/**
	 * 根据商品id集合删除商品（逻辑删除批量）
	 * @param ids 商品id集合
	 * @return
	 * @throws Exception
	 */
	public void deleteGoods(String ids) throws Exception;
	/**
	 *（spu表）根据商品名字模糊查找（分页显示）
	 * @param goods
	 * @return
	 * @throws Exception
	 */
	public PageResult findPageByName(CustomGoods goods,int pageNum,int  pageSize) throws Exception;
	
	/**
	 * 查找商品详细信息包括两张spu表一张sku表
	 * @param id
	 * @throws Exception
	 */
	public OperatorQueryGoodsVo findGoodsDetailsByid(String id) throws Exception;
}
